package wrapclass;
/*
* Integer:基本类型int的包装类
*   成员变量:
*       static final int   MIN_VALUE = 值为-2^31表示int整型的最小值
*       static final int   MAX_VALUE = 值为2^31-1,表示int整型的最大值
*   成员方法:
*    public static Integer valueOf(int i):将基本类型转成Integer对象
*    public int intValue():返回Integer对象中包含的int值
*    public static int parseInt(String s):将String的整数转成int类型整数
*   其实所有的包装类中都有一个叫parseXXX的方法该方法的主要作用就是将String类型的数值转换为对应的基本类型
*   注意:在Character类中没有parseXXX方法
*       Char parseChar(String s) => "a" => 'a'
*                                => "abc"=> ??
*/

public class WrapClassDemo02 {
    public static void main(String[] args) {
        //method01();
        Integer integer = Integer.valueOf(3);
        System.out.println(integer);//integer为基本数据类型的包装类,但是它重写了toString方法,所以输出的不是地址而是一个字符串
        int i = integer.intValue();
        System.out.println(i);//这里的i是一个整型
        System.out.println(Integer.parseInt("1"));
        //System.out.println(Integer.parseInt("abc"));NumberFormatException: For input string: "abc"
        //需要转换的字符串不是数字类型的字符串所以直接报错
        System.out.println(Double.parseDouble("3.14"));
    }


    private static void method01() {
        System.out.println(Integer.MAX_VALUE);//2147483647
        System.out.println(Integer.MIN_VALUE);//-2147483648
    }
}
